package cn.fintecher.gis.model.response;

import cn.fintecher.gis.enums.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class BusinessInfoResponse {

    private String id;//项目id

    private String name;//项目名称

    @ApiModelProperty(value = "征地名称")
    private String expropriationName;

    @ApiModelProperty(value = "供地名称")
    private String supplyName;

    @ApiModelProperty(value = "类型")
    private String type;

    @ApiModelProperty(value = "土地用途")
    private LandNature nature;

    @ApiModelProperty(value = "行政区域")
    private String regions;

    @ApiModelProperty(value = "面积")
    private BigDecimal acreage;

    @ApiModelProperty(value = "面积单位")
    private AreaUnit unit;

    @ApiModelProperty(value = "描述")
    private String remark;

    @ApiModelProperty(value = "申请时间")
    private Date applyTime;

    @ApiModelProperty(value = "是否开启流程")
    private CommonShow whether;

    @ApiModelProperty(value = "批文编号")
    private String GrantCode;

    @ApiModelProperty(value = "征地文号")
    private String expropriationCode;

    @ApiModelProperty(value = "供地文号")
    private String supplyCode;

    @ApiModelProperty(value = "批复时间")
    private Date grantTime;

    @ApiModelProperty(value = "批复结果")
    private GrantResult result;

    @ApiModelProperty(value = "批地信息")
    private String grantRemark;

    @ApiModelProperty(value = "报地ID")
    private String reportId;

    @ApiModelProperty(value = "报地名称")
    private String reportName;

    @ApiModelProperty(value = "征地时间")
    private Date levyTime;

    @ApiModelProperty(value = "批地ID")
    private String grantId;

    @ApiModelProperty(value = "批地名称")
    private String grantName;

    @ApiModelProperty(value = "公告")
    private CommonShow notice;

    @ApiModelProperty(value = "供地时间")
    private Date supplyTime;

    @ApiModelProperty(value = "地址")
    private String address;

    @ApiModelProperty(value = "供地方式")
    private ProvisionType supplyWay;

    @ApiModelProperty(value = "宗地编号")
    private String supplyNumber;//

    //其他项目类型的信息
    @ApiModelProperty(value = "容积率")
    private BigDecimal plotRatio;

    @ApiModelProperty(value = "建筑密度")
    private BigDecimal density;

    @ApiModelProperty(value = "配套设置")
    private String supporting;

    @ApiModelProperty(value = "建筑面积")
    private BigDecimal coveredAcreage;

    @ApiModelProperty(value = "建筑面积单位")
    private AreaUnit coveredUnit;

    @ApiModelProperty(value = "土地编号")
    private String code;
}
